import 'package:cbec_app/generated/json/base/json_field.dart';
import 'package:cbec_app/generated/json/vip_card_item_entity.g.dart';
import 'dart:convert';
export 'package:cbec_app/generated/json/vip_card_item_entity.g.dart';

@JsonSerializable()
class VipCardItemEntity {
  // 权益卡id
  String? id = '';
  // 名称
  String? name = '';
  // 领取类型 0 为 直接领取 1 为 付费购买
  int? receiveType = 0;
  //  1 为 背景颜色 2 为 背景图片
  int? backgroundType = 0;
  // 背景颜色
  String? backgroundColor = '';
  // 背景图片
  String? backgroundImage = '';
  // 使用须知
  String? terms = '';
  // 有效期
  String? validityDate = '';
  // 权益文本
  String? equity = '';
  // 权益文本包邮
  String? equityShipping = '';
  // 权益文本购物
  String? equityBuy = '';
  // 权益文本礼包
  String? equityGiftPak = '';
  // 购买卡的明细 列表
  List<VipCardItemBuyList>? buyList = [];

  VipCardItemEntity();

  factory VipCardItemEntity.fromJson(Map<String, dynamic> json) => $VipCardItemEntityFromJson(json);

  Map<String, dynamic> toJson() => $VipCardItemEntityToJson(this);

  @override
  String toString() {
    return jsonEncode(this);
  }
}

@JsonSerializable()
class VipCardItemBuyList {
  String? userEquityCardId = '';
  double? price;
  int? type = 0;
  bool isSelected = false;

  VipCardItemBuyList();

  factory VipCardItemBuyList.fromJson(Map<String, dynamic> json) => $VipCardItemBuyListFromJson(json);

  Map<String, dynamic> toJson() => $VipCardItemBuyListToJson(this);

  @override
  String toString() {
    return jsonEncode(this);
  }
}
